package com.jinmdz.fmis.api.api.model.photoarchival;

import com.jinmdz.fmis.api.api.model.funeral.negotiation.NegotiationAgentItem;
import com.jinmdz.fmis.api.api.model.funeral.negotiation.NegotiationDeadItem;
import com.jinmdz.fmis.api.api.model.funeral.negotiation.NegotiationMemberItem;
import com.jinmdz.fmis.core.base.BaseBean;
import com.jinmdz.fmis.dao.model.dictionary.DataDictionaryItem;
import com.jinmdz.fmis.dao.model.document.PhotoDocumentFileItem;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.util.ArrayList;
import java.util.HashMap;

/**
 * 拍照备案返回类
 *
 * @author GuanKui
 * @date 2020/2/20 14:14
 */
@ApiModel(value = "拍照备案返回类", description = "拍照备案返回类")
public class PhotoArchivalItem extends BaseBean {

    /**
     * 逝者信息
     */
    @ApiModelProperty(value = "逝者信息", name = "funeralDead", position = 1)
    private NegotiationDeadItem funeralDead;

    /**
     * 逝者家属信息
     */
    @ApiModelProperty(value = "逝者家属信息", name = "familyMember", position = 2)
    private NegotiationMemberItem familyMember;

    /**
     * 承办人
     */
    @ApiModelProperty(value = "承办人", name = "familyAgent", position = 3)
    private NegotiationAgentItem familyAgent;


    /**
     * 字典数据
     */
    @ApiModelProperty(value = "字典数据", name = "字典数据", position = 4)
    private HashMap<String, ArrayList<DataDictionaryItem>> dicts;


    /**
     * 拍照文件信息
     */
    @ApiModelProperty(value = "拍照文件信息", name = "拍照文件信息", position = 5)
    private ArrayList<PhotoDocumentFileItem> documentFile;

    public NegotiationDeadItem getFuneralDead() {
        return funeralDead;
    }

    public PhotoArchivalItem setFuneralDead(NegotiationDeadItem funeralDead) {
        this.funeralDead = funeralDead;
        return this;
    }


    public NegotiationMemberItem getFamilyMember() {
        return familyMember;
    }

    public PhotoArchivalItem setFamilyMember(NegotiationMemberItem familyMember) {
        this.familyMember = familyMember;
        return this;
    }

    public NegotiationAgentItem getFamilyAgent() {
        return familyAgent;
    }

    public PhotoArchivalItem setFamilyAgent(NegotiationAgentItem familyAgent) {
        this.familyAgent = familyAgent;
        return this;
    }

    public HashMap<String, ArrayList<DataDictionaryItem>> getDicts() {
        return dicts;
    }

    public PhotoArchivalItem setDicts(HashMap<String, ArrayList<DataDictionaryItem>> dicts) {
        this.dicts = dicts;
        return this;
    }

    public ArrayList<PhotoDocumentFileItem> getDocumentFile() {
        return documentFile;
    }

    public PhotoArchivalItem setDocumentFile(ArrayList<PhotoDocumentFileItem> documentFile) {
        this.documentFile = documentFile;
        return this;
    }
}
